<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // var s_val = '老王';
        // var obj = Object.create({},{
        //     name:{
        //         // value:"老王",
        //         // writable:false,
        //         get:function(){
        //             // console.log("获取了");
        //             console.log('get',this);
        //             return this.s_val || "老王的";
        //         },
        //         set:function(val){
        //             // console.log("设置了");

        //             console.log('set',this);
        //             // console.log(val);
        //             this.s_val = val;
        //         },
        //         configurable:false,
        //         enumerable:true
        //     }
        // })




        // delete obj.name;

        // for(var item in obj){
        //     console.log(item);
        //     console.log(obj[item]);
        // }


        // var obj = null;
        // (function () {
        //    var s_val = '老王';
        //    obj =  Object.create({}, {
        //         name: {
        //             // value:"老王",
        //             // writable:false,
        //             get: function () {
        //                 // console.log("获取了");
        //                 return s_val;
        //             },
        //             set: function (val) {
        //                 // console.log("设置了");
        //                 // console.log(val);
        //                 s_val = val;
        //             },
        //             configurable: false,
        //             enumerable: true
        //         }
        //     })
        // })()

        var obj = (function () {
           var s_val = '老王';
           return Object.create({}, {
                name: {
                    // value:"老王",
                    // writable:false,
                    get: function () {
                        // console.log("获取了");
                        return s_val;
                    },
                    set: function (val) {
                        // console.log("设置了");
                        // console.log(val);
                        s_val = val;
                    },
                    configurable: false,
                    enumerable: true
                }
            })
        })()

        console.log(obj);

        // console.log(obj.name);

        // obj.name = '小李子'

        // console.log(obj);


    </script>
</body>

</html>